/*
 * Copyright (c) 2007-2021 西安交通信息投资营运有限公司 版权所有
 */

package com.xci.xajtfb.gjzn.dao;

import com.xci.xajtfb.gjzn.entity.BusGpsPosition;
import com.xci.xajtfb.gjzn.entity.BusGpsTrack;
import com.xci.xajtfb.gjzn.filter.GpsPositionFilter;
import com.xci.xajtfb.gjzn.filter.GpsTrackFilter;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 公交智能数据层
 * @author 吕艳阳 lvyanyang@xci96716.com
 * @since 2021-02-07 14:10:10
 */
public interface GjznDao {
    /**
     * 查询线路信息列表
     */
    List<Map<String,String>> selectRouteList(@Param("name") String name);

    /**
     * 根据线路主键查询车辆信息
     * @param routeId 线路主键
     */
    List<Map<String,String>> selectBusListByRouteId(@Param("routeId") String routeId);

    /**
     * 查询车辆最后Gps位置
     */
    List<BusGpsPosition> selectBusLastGpsPosition(@Param("filter") GpsPositionFilter filter);

    /**
     * 查询车辆Gps轨迹
     */
    List<BusGpsTrack> selectBusGpsTrack(@Param("filter") GpsTrackFilter filter);
}